package org.xxx.epms.feedback.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service;
import org.xxx.epms.feedback.dto.AqiFeedbackParam;
import org.xxx.epms.feedback.model.AqiFeedback;

@Service
public interface AqiFeedbackService {

    public String getFeedbackListWithMonitorInfo(String monId);

    /**
     * 获取分页数据总页数
     * @param aqiFeedbackParam 查询条件
     * @param pageSize 每页显示条数
     * @return 总页数
     */
    int getTotalPage(AqiFeedbackParam aqiFeedbackParam, int pageSize);

    /**
     * 分页获取反馈信息
     * @param aqiFeedbackParam 查询条件
     * @param pageSize 每页显示条数
     * @param pageNum 页码
     * @return 反馈信息列表
     */
    Page<AqiFeedback> getPageList(AqiFeedbackParam aqiFeedbackParam, int pageSize, int pageNum);

    /**
     * 根据反馈信息ID获取七牛云存储的下载地址
     * @param fbId 反馈信息ID
     * @return String[] 下载地址集合
     */
    String[] getImageUrl(int fbId);

    /**
     * 创建反馈信息
     * @param aqiFeedback 反馈信息对象
     * @return 反馈信息ID
     */
    Integer createAqiFeedback(AqiFeedback aqiFeedback);

    /**
     * 指派反馈信息，将反馈信息分配给指定的检测人员
     * @param fbId
     * @param insId
     * @return
     */
    int assignAqiFeedback(Integer fbId,Integer insId);

    /**
     * 根据反馈信息ID获取反馈信息
     * @param fbId
     * @return
     */
    AqiFeedback getAqiFeedbackById(Integer fbId);
}
